class decimal.Decimal(value='0', context=None)Decimal('0')
from decimal import Decimal
d = Decimal() # 預設為 Decimal('0')
Decimal('i')。from decimal import Decimal
i = 12
d = Decimal(i) # 會創建 Decimal('12')
Decimal('s')。from decimal import Decimal
s = '3.14'
d = Decimal(s) # 會創建 Decimal('3.14')
當value是tuple: 應包含三個組成部分,一個符號(0表示正數1表示負數),一個由數字組成的tuple,以及一個整數指數值。
範例:Decimal(0, (1, 4, 1, 4), -3)將返回Decimal('1.414')。
當value是float: 會有較長的小數後數字。
範例:Decimal(float(12.7)將返回Decimal('12.699999999999999289457264239899814128875732421875')。
當value是另一個Decimal對象: 直接返回Decimal
from decimal import Decimal
d1 = Decimal('3.14')
d2 = Decimal(d1) # 會創建 Decimal('3.14')
adjusted()Decimal('321e+5').adjusted() 回傳 7。as_integer_ratio()Decimal 轉換為一個分數的形式,即兩個整數的元組 (numerator, denominator)。Decimal('3.75').as_integer_ratio() 回傳 (15, 4)。Decimal 轉換為分數表示,便於進行進一步的數學操作。as_tuple()Decimal 的四個屬性組成的元組:符號、係數、指數、及其小數點位置。Decimal('123.45').as_tuple() 回傳 DecimalTuple(sign=0, digits=(1, 2, 3, 4, 5), exponent=-2)。Decimal 的內部表示形式。canonical()Decimal 的標準化形式,其中不包含尾隨零,並且以最簡單的形式表示。Decimal('100.00').canonical() 回傳 Decimal('100')。Decimal 的表示為標準化形式。還有的下一篇在繼續說明...